﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        class C								//创建一个类C
        {
            public int Value;						//声明一个公共int类型的变量Value
        }
        //当把C变成值类型后，输出的为 112，0
        //struct C								//创建一个结构类型C
        //{
        //    public int Value;						//声明一个公共int类型的变量Value
        //}
        static void Main(string[] args)
        {
            int v1 = 0;								//声明一个int类型的变量v1，并初始化为0
            int v2 = v1;							//声明一个int类型的变量v2，并将v1赋值给v2
            v2 = 927;								//重新将变量v2赋值为927
            C r1 = new C();						//使用new关键字创建引用对象
            C r2 = r1;									        //使r1等于r2
            r2.Value = 112;								        //设置变量r2的Value值
            Console.WriteLine("Values:{0},{1}", v1, v2);		   //输出变量v1和v2
            Console.WriteLine("Refs:{0},{1}", r1.Value, r2.Value);  //输出引用类型对象的Value值
            Console.ReadLine();
        }
    }
}
